package dao.dao;

import java.util.List;

import dao.vo.Video;
import dao.vo.WatchRecord;

public interface RecordDao {

	/**
	 * 增加一条观看记录
	 * 
	 * @param watchRecord
	 * @return
	 */
	public boolean add(WatchRecord watchRecord);

	/**
	 * 删除一条观看记录
	 * 
	 * @param rid
	 * @return
	 */
	public boolean detele(String rid);

	/**
	 * 根据 uid 获取一个用户的所有观看记录
	 * 
	 * @param uid
	 * @return
	 */
	public List<WatchRecord> getByUid(String uid);

	/**
	 * 根据 vid 获取一个视频的所有被观看记录
	 * 
	 * @param vid
	 * @return
	 */
	public List<WatchRecord> getByVid(String vid);
	
	
	/**
	 * 获取全站最热门视频
	 * 
	 * @param count
	 *            所需数量
	 * @return
	 */
	public List<Video> getHots(int count);

	/**
	 * 根据 tid 返回该类型热门视频
	 * 
	 * @param tid
	 * @return
	 */
	public List<Video> getHotsByTid(String tid, int count);
}
